package com.jwd.avmanager.util;

import java.io.File;

/**
 * 文件路径处理工具类
 */
public class PathUtils {

    /**
     * 将文件路径转换为当前系统兼容的格式
     * @param path 原始路径
     * @return 转换后的路径
     */
    public static String    toSystemPath(String path) {
        if (OSUtils.isWindows()) {
            // 如果是Windows系统，确保路径使用反斜杠
            return path.replace("/", "\\");
        } else {
            // 如果是Linux/Unix/Mac系统，确保路径使用正斜杠
            return path.replace("\\", "/");
        }
    }

    /**
     * 将文件路径转换为Linux风格（使用正斜杠）
     * @param path 原始路径
     * @return Linux风格路径
     */
    public static String toLinuxPath(String path) {
        return path.replace("\\", "/");
    }

    /**
     * 将文件路径转换为Windows风格（使用反斜杠）
     * @param path 原始路径
     * @return Windows风格路径
     */
    public static String toWindowsPath(String path) {
        return path.replace("/", "\\");
    }

    /**
     * 使用Java标准库的File.separator转换路径
     * @param path 原始路径
     * @return 系统兼容路径
     */
    public static String toPlatformPath(String path) {
        return path.replace("/", File.separator)
                   .replace("\\", File.separator);
    }

    /**
     * 示例用法
     */
    public static void main(String[] args) {
        String windowsPath = "C:\\Users\\徐贵\\Pictures\\Camera Roll\\IR_480p.jpg";
        String linuxPath = "/home/徐贵/Pictures/Camera Roll/IR_480p.jpg";

        System.out.println("原始Windows路径: " + windowsPath);
        System.out.println("转换为Linux路径: " + toLinuxPath(windowsPath));
        System.out.println("转换为当前系统路径: " + toSystemPath(windowsPath));
        System.out.println("使用File.separator转换: " + toPlatformPath(windowsPath));

        System.out.println("\n原始Linux路径: " + linuxPath);
        System.out.println("转换为Windows路径: " + toWindowsPath(linuxPath));
        System.out.println("转换为当前系统路径: " + toSystemPath(linuxPath));
        System.out.println("使用File.separator转换: " + toPlatformPath(linuxPath));
    }
}